package com.heima.mapper;

import com.github.pagehelper.Page;
import com.heima.dto.PostDto;
import com.heima.pojo.Post;
import com.heima.vo.PostVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;

import java.util.List;

@Mapper
public interface PostMapper {
    /**
     * 分页查询岗位列表
     * @param postDto
     * @return
     */
    //@Select("select * from tb_post")
    Page<PostVo> list(PostDto postDto);

    /**
     * 新增岗位
     * @param post
     */
    void add(Post post);

    /**
     * 根据id查询岗位数量
     * @param random
     * @return
     */
    @Select("select count(*) from tb_post where post_id = #{random}")
    int selectCountById(Integer random);

    /**
     * 根据id查询岗位
     * @param postId
     * @return
     */
    @Select("select * from tb_post where post_id = #{postId}")
    PostVo getById(Integer postId);

    /**
     * 批量删除岗位
     * @param postIds
     */
    void deleteByIds(List<Integer> postIds);

    /**
     * 修改岗位
     * @param post
     */
    void updateCourse(Post post);
}
